\section{Thread\-Base Class Reference}
\label{class_thread_base}\index{ThreadBase@{ThreadBase}}
{\tt \#include $<$Thread\-Base.h$>$}

\subsection*{Public Member Functions}
\begin{CompactItemize}
\item 
BOOL {\bf run} ()
\item 
HANDLE {\bf get\-Thread\-Handle} () const
\item 
DWORD {\bf get\-Thread\-Id} () const
\item 
void {\bf join} ()
\end{CompactItemize}
\subsection*{Private Member Functions}
\begin{CompactItemize}
\item 
virtual void {\bf start} ()=0
\end{CompactItemize}
\subsection*{Static Private Member Functions}
\begin{CompactItemize}
\item 
static DWORD WINAPI {\bf start\-Thread} ({\bf Thread\-Base} $\ast$p\-Instance)
\end{CompactItemize}
\subsection*{Private Attributes}
\begin{CompactItemize}
\item 
HANDLE {\bf m\_\-h\-Tread}
\item 
DWORD {\bf m\_\-dw\-Thread}
\end{CompactItemize}


\subsection{Member Function Documentation}
\index{ThreadBase@{Thread\-Base}!run@{run}}
\index{run@{run}!ThreadBase@{Thread\-Base}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}BOOL Thread\-Base::run ()}\label{class_thread_base_c1510077e51c0fda40402b4557863552}


\index{ThreadBase@{Thread\-Base}!getThreadHandle@{getThreadHandle}}
\index{getThreadHandle@{getThreadHandle}!ThreadBase@{Thread\-Base}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}HANDLE Thread\-Base::get\-Thread\-Handle () const\hspace{0.3cm}{\tt  [inline]}}\label{class_thread_base_a888dfafc51d4a99b444b3ddce47ac6b}


\index{ThreadBase@{Thread\-Base}!getThreadId@{getThreadId}}
\index{getThreadId@{getThreadId}!ThreadBase@{Thread\-Base}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}DWORD Thread\-Base::get\-Thread\-Id () const\hspace{0.3cm}{\tt  [inline]}}\label{class_thread_base_704ed50fa6eaf27ece569d261402a0b2}


\index{ThreadBase@{Thread\-Base}!join@{join}}
\index{join@{join}!ThreadBase@{Thread\-Base}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Thread\-Base::join ()}\label{class_thread_base_16b867e1f533c162e01dc8c0ae080f6f}


\index{ThreadBase@{Thread\-Base}!start@{start}}
\index{start@{start}!ThreadBase@{Thread\-Base}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}virtual void Thread\-Base::start ()\hspace{0.3cm}{\tt  [private, pure virtual]}}\label{class_thread_base_d3d2d11000b0513b0d5b01d394c3f7cd}


\index{ThreadBase@{Thread\-Base}!startThread@{startThread}}
\index{startThread@{startThread}!ThreadBase@{Thread\-Base}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}DWORD WINAPI Thread\-Base::start\-Thread ({\bf Thread\-Base} $\ast$ {\em p\-Instance})\hspace{0.3cm}{\tt  [static, private]}}\label{class_thread_base_7ec0414b71163ab3def27b8ce5a145ad}




\subsection{Member Data Documentation}
\index{ThreadBase@{Thread\-Base}!m_hTread@{m\_\-hTread}}
\index{m_hTread@{m\_\-hTread}!ThreadBase@{Thread\-Base}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}HANDLE {\bf Thread\-Base::m\_\-h\-Tread}\hspace{0.3cm}{\tt  [private]}}\label{class_thread_base_6043149387a23497ab5121460f58ba25}


\index{ThreadBase@{Thread\-Base}!m_dwThread@{m\_\-dwThread}}
\index{m_dwThread@{m\_\-dwThread}!ThreadBase@{Thread\-Base}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}DWORD {\bf Thread\-Base::m\_\-dw\-Thread}\hspace{0.3cm}{\tt  [private]}}\label{class_thread_base_d60930f9341746e60b77fc25d59a4b0d}




The documentation for this class was generated from the following files:\begin{CompactItemize}
\item 
Thread\-Synch\-Test/{\bf Thread\-Base.h}\item 
Thread\-Synch\-Test/{\bf Thread\-Base.cpp}\end{CompactItemize}
